<?php
error_reporting(E_ALL);
ini_set('display_errors','off');

include_once "ConexionBD.php";
include_once "../negocio/Abogado.php";

class AbogadoSQL{

    private $sql;


    function AbogadoSQL() {$this->sql = ConexionBD::getInstancia();}

    public function ingresarDatos(&$obj){

        $conn = $this->sql->getConexion();
	$sql="select rut from PERSONA where rut ='".$obj->getRut()."'";
        $resultado = array();
        $resultado = $this->sql->ejecutarSql($sql);
        if (isset($resultado[0][0]) && $resultado[0][0]==$obj->getRut()){
            //die("Error de conexion. ". pg_last_error());
            return 0;
        }


        $sql="insert into PERSONA values('".$obj->getRut()."', '".$obj->getApellido_m()."', '".$obj->getApellido_p()."', '".$obj->getDireccion()."', '".$obj->getEmail()."', '".$obj->getNombres()."', '".$obj->getTelefono()."', '".$obj->getCiudad()."', '".$obj->getGenero()."', '".$obj->getNacionalidad()."', '".$obj->getEcivil()."' )
             ;insert into ABOGADO values('".$obj->getRut()."','".$obj->getActivo()."', current_timestamp, '".$obj->getRut_notaria()."')";


        if (!pg_query( $conn , $sql )){
            //die("Error de conexion. ". pg_last_error());
            return 0;
        }
        else return 1;
        pg_close($conn);
    }

    public function modificarDatos(&$obj){

        $sql=   "UPDATE PERSONA
                SET apellido_m='".$obj->getApellido_m()."', apellido_p='".$obj->getApellido_p()."', direccion='".$obj->getDireccion()."', email='".$obj->getEmail()."', nombre='".$obj->getNombres()."', ciudad='".$obj->getCiudad()."', telefono='".$obj->getTelefono()."', genero='".$obj->getGenero()."', nacionalidad='".$obj->getNacionalidad()."', ecivil='".$obj->getEcivil()."'
                WHERE rut='".$obj->getRut()."'
                ;UPDATE ABOGADO
                SET activo='".$obj->getActivo()."'
                WHERE rut='".$obj->getRut()."'";

        $conn = $this->sql->getConexion();
        if (!pg_query( $conn , $sql )){
            die("Error de conexion. ". pg_last_error());
        }
        pg_close($conn);
    }

    public function buscarDatos(&$obj){

        $sql=   "SELECT *
                FROM PERSONA p, ABOGADO c
                WHERE p.rut = c.rut and c.rut like '%".$obj->getRut()."%'
                AND UPPER(p.nombre) like UPPER('%".$obj->getNombres()."%')
                AND UPPER(p.apellido_p) like UPPER('%".$obj->getApellido_p()."%')
                AND UPPER(p.apellido_m) like UPPER('%".$obj->getApellido_m()."%')
                ORDER BY p.rut ASC";
        $resultado = $this->sql->ejecutarSql($sql);
        //pg_close($conn);
        return $resultado;
    }

}
?>
